package com.bone.title.dao;

import java.util.List;
import java.util.Map;

import com.bone.common.BaseIbatisDAO;
import com.bone.title.po.Title;

public class TitleDAO extends BaseIbatisDAO {
	 
	
	/**
	 * 保存标题信息.
	 * @param parameter
	 * @return
	 */
	public boolean insertTitle(Title title){
		getSqlMapClientTemplate().insert("TITLE.insert", title);
		return true;
	}
	
	/**
	 * 更新标题信息.
	 * @param parameter
	 * @return
	 */
	public boolean updateTitle(Title title){
		getSqlMapClientTemplate().insert("TITLE.update", title);
		return true;
	}
	
	/**
	 * 取符合查询条件的数据.
	 * @param para
	 * @return
	 */
	public Long queryTitleCountByParam(Map<String, Object> para){
		return (Long) getSqlMapClientTemplate().queryForObject("TITLE.queryCountTitleByParam", para);
	}
	/**
	 * 取符合查询条件的数据.
	 * @param para
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Title> queryTitlePageByParam(Map<String, Object> para){
		return getSqlMapClientTemplate().queryForList("TITLE.queryTitlePageByParam", para);
	}

	/**
	 * 根据标题的ID取相应的标题信息.
	 * @param titleId
	 * @return
	 */
	public Title queryTitleByTitleId(Long titleId){
		return (Title) getSqlMapClientTemplate().queryForObject("TITLE.queryTitleByTitleId", titleId);
	}
	 
	/**
	 * 取符合查询条件的数据.
	 * @param para
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Title> queryTitleListByParam(Map<String, Object> para){
		return getSqlMapClientTemplate().queryForList("TITLE.queryTitleListByParam", para);
	}
	
	
	
}
